/*
 * info:权限选择
 * $Id:$
 *
 */
var objPurviewCheck = {
	config:{
		rootPre : 'rootpv_',
		subPre :'subpv_',
		purviewPre : 'au_purview_',
		rootName : 'rootpv[]',
		subName : 'subpv[]',
		purviewName : 'purview[]',
		rootId : [],
		subId : [],
		purviewID:[],
		objCheckBox:null	
	},
	init : function( jsonParams )
	{
		this.config.objCheckBox = typeof( jsonParams.obj ) == 'undefined' ? this.config.objCheckBox : jsonParams.obj;
		this.config.rootId = typeof( jsonParams.rootId ) == 'undefined' ? this.config.rootId : jsonParams.rootId.split(',');
		this.config.subId =  typeof( jsonParams.subId ) == 'undefined' ? this.config.subId : jsonParams.subId.split(',');
		this.config.purviewID = typeof( jsonParams.purviewID ) == 'undefined' ? this.config.purviewID : jsonParams.purviewID.split(',');
	},
	run : function()
	{
		this.checkBox( $(this.config.objCheckBox).attr('checked') );		
	},
	checkBox : function( isChecked )
	{
		if (typeof isChecked == 'undefined') {
			isChecked = false;
		}
		for(i in this.config.rootId)
		{
			$("#"+this.config.rootPre+this.config.rootId[i]).attr('checked',isChecked);				
		}
		for(i in this.config.subId)
		{
			$("#"+this.config.subPre+this.config.subId[i]).attr('checked',isChecked);				
		}
		for(i in this.config.purviewID)
		{
			$("#"+this.config.purviewPre+this.config.purviewID[i]).attr('checked',isChecked);				
		}
	},
	//实现所有复选框全选
	checkAll : function()
	{
		var isChecked = $(this.config.objCheckBox).attr('checked');
		if (typeof isChecked == 'undefined') {
			isChecked = false;
		}
		$("input[name='"+this.config.rootName+"'][type='checkbox']").attr('checked',isChecked);
		$("input[name='"+this.config.subName+"'][type='checkbox']").attr('checked',isChecked);
		$("input[name='"+this.config.purviewName+"'][type='checkbox']").attr('checked',isChecked);
	}
}

function adminuser_CheckedPV( obj , rootId, subId, purviewID)
{
	var jsonParams = {obj:obj,rootId:rootId,subId:subId,purviewID:purviewID};
	objPurviewCheck.init(jsonParams);
	objPurviewCheck.run();
}

function adminuser_CheckAll( obj )
{
	var jsonParams = {obj:obj};
	objPurviewCheck.init(jsonParams);
	objPurviewCheck.checkAll();
}